var codes = "";
var homeArea = "";
var propertyMoney ="";
var openId = "";
var startTime = "";
var endTime = "";
var span = "";//物业费有效期
var accountNumber = "";//物业费表中的房间号
var position = "";
$(function(e){
	receiveData();
	dataInit();
});

function dataInit(){
	codes = $.req("code");
	AjaxPostUtil.request({url : path+"1853f065ae4845f2a235af6449c18767", params:{codes:codes}, type : 'json', callback : function(json){
		if(json.returnCode == '-999'){//重新登记
			openId = json.bean.openId;
			location.href='../../html/wechat_signup/wechat_signup.html?openId='+openId;
		}else if(json.returnCode == '-888'){
			//关闭当前页面，返回到微信主页面
			swal({ title : "提示", text : "信息正在审核中...", type : "warning" ,closeOnConfirm:false, closeOnCancel:false },function(){
				wx.closeWindow();
			});
		}else if(json.returnCode == '-777'){
			swal({ title : "提示", text : "信息审核失败，请重新登记！", type : "warning", closeOnConfirm:false, closeOnCancel:false}, function(){
				openId = json.bean.openId;
				location.href='../../html/wechat_signup/wechat_signup.html?openId='+openId;
			});
		}else if(json.returnCode == 0){//审核成功
			swal({ title : "提示", text : "在缴费之前，请您查看物业费是否到期！", type : "warning" })
			accountNumber = json.bean.accountNumber;//获取物业费表中存的房号
			position = "大兴第一城"+json.bean.hInfo;
			$("#houseNum").val(json.bean.hInfo);
			homeArea = parseFloat(json.bean.area);
			$("#houseArea").val("房屋面积："+json.bean.area+"m²");
			$("#familyPhone").val(json.bean.familyPhone);
			$("#familyName").val(json.bean.familyName);
			$("#propertyModal").removeAttr("style");
		}else{
			swal({ title : "警告", text : "请重新打开页面", type : "warning" ,closeOnConfirm:false, closeOnCancel:false },function(){
				wx.closeWindow();
			});
		}
	}});
	eventInit();
	
}

function eventInit(){
	 if($(".iDate.date").length>0){
		 $(".iDate.date").datetimepicker({
	            locale:"zh-cn",
	            format:"YYYY-MM-DD",
	            dayViewHeaderFormat:"YYYY年 MMMM"
	        });
	 }
	 if($(".iDate.full").length>0){
	        $(".iDate.full").datetimepicker({
	            locale: "zh-cn",
	            format: "YYYY-MM-DD",
	            dayViewHeaderFormat: "YYYY年 MMMM"
	        });
	 }
	 $("#propertyFee").click(function(){
		 startTime = $("#startTime").val();
		 endTime = $("#endTime").val();
		 var monthNum = getDay(startTime,endTime);
		 if(monthNum != 0){
			var a = parseInt(monthNum / 12);//求商
			var b = monthNum % 12;//求余
			span = a*(12+2)+b;
			$("#propertyFee").val((homeArea * monthNum).toFixed(2)+"元");
			propertyMoney = (homeArea * 1 * monthNum).toFixed(2);//房屋面积*1元*月数
		 }else{
			$("#propertyFee").val("0.0");
			swal({ title : "警告", text : "请选择整月的时间间隔", type : "warning" });
		 }
		 
	 }); 
	 
	
	$('body').on('click', '#addBtn', function(e){
		var params = {
				/*propertyFee : propertyMoney,*/
				propertyFee : 0.01,
		}
		
		AjaxPostUtil.request({url : path+"09c4a61b5705490f99e5368d69b53701", params : params, type : 'json', callback : function(json){
    		if(json.returnCode == 0){
    			console.log(json);
    			var paySign = json.bean.paySign;
    			var appId = json.bean.appId;
    			var timeStamp = json.bean.timestamp;
    			var nonceStr = json.bean.noncestr;
    			var paypackage = json.bean.paypackage;
    			var signature = json.bean.signature;
    			var orderNumber = json.bean.orderNumber;
    			var orderId = json.bean.orderId;
    			payEvent(paySign,appId,timeStamp,nonceStr,paypackage,signature,orderNumber,orderId);
    		}else{
    			swal({ title : "错误", text : "参数错误", type : "error" }); 
    		}
    	}});
	});
}

//支付事件
function payEvent(paySign,appId,timeStamp,nonceStr,paypackage,signature,orderNumber,orderId){
	wx.config({  
	    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。  
	    appId: appId, // 必填，公众号的唯一标识  
	    timestamp: timeStamp, // 必填，生成签名的时间戳  
	    nonceStr: nonceStr, // 必填，生成签名的随机串  
	    signature: signature,// 必填，签名，见附录1  
	    jsApiList: ['chooseWXPay','onMenuShareTimeline','onMenuShareAppMessage','showOptionMenu'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2  
	}); 
	 wx.ready(function(){
		 wx.chooseWXPay({  
			timestamp: timeStamp, // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符  
			nonceStr: nonceStr, // 支付签名随机串，不长于 32 位  
			package: paypackage, // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=***）  
			signType: 'MD5', // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'  
			paySign: paySign, // 支付签名  
			success:function(res){
				var myParams = {
						orderNumber:orderNumber,
						startTime : $("#startTime").val(),
						endTime : endTime,
						payMoney : propertyMoney,
						//proTime : new Date().getTime(),
						span : span ,//物业费有效期（按月算）
//						accountNumber : accountNumber //房号
						position : position
						
				}
				AjaxPostUtil.request({url:path+"7c10e9d04fc14612852f573d1727bca1",params:myParams,type:'json',callback:function(json){
					if(json.returnCode == 0){
//						location.href="moneySuccess.html?orderNumber="+orderNumber+"&orderId="+orderId;
//						swal({ title : "支付成功", text : "", type : "success" }); 
						wx.closeWindow();
					}else{
						swal({ title : "错误", text : "支付失败,请联系物业客服！", type : "error" }); 
					}
				}});
			},
			fail:function(res){
				swal({ title : "支付失败", text : "", type : "error" }); 
			},
			complete:function(res){
				//唤醒支付按钮
				$("#addBtn").attr("disabled", false); 
				$("#addBtn").css("background", "#03bb9b"); 
	        }
		});  
	 });
}

//计算两个日期间的时间差（月数）   2017-11-23
function getDay(startTime,endTime){
	
	var startYear = parseInt(startTime.substr(0,4));
	var endYear = parseInt(endTime.substr(0,4));
	var startMonth = parseInt(startTime.substr(5,7));
	var endMonth = parseInt(endTime.substr(5,7));
	var startDay = parseInt(startTime.substr(8,10));
	var endDay = parseInt(endTime.substr(8,10));
	//var monthNum = 0;
	if(startTime == endTime){//同一日期，给出提示
		swal({ title : "警告", text : "起始日期和截止日期不能相同", type : "warning" }); 
		return monthNum;
	}else{
		if(startDay != endDay){
			swal({ title : "警告", text : "请选择整月的时间间隔", type : "warning" }); 
			return monthNum;
		}else{
			switch(endYear - startYear){
				case 0://选择的年份相同 如：2017 与 2017  0年
					if((startMonth<endMonth) && (startMonth<=12) && (endMonth<=12)){
						monthNum = Math.abs(endMonth-startMonth);
					}else{
						swal({ title : "警告", text : "请选择整月的时间间隔", type : "warning" }); 
					}
					break;
				case 1://如  2017 与 2018   1年
					if((startMonth<=12) && (endMonth<=12)){
						monthNum = Math.abs(Math.abs(12-startMonth)+endMonth);
					}else{
						swal({ title : "警告", text : "请选择整月的时间间隔", type : "warning" }); 
					}
					break;
				case 2://如 2017 与 2019  2年
					if((startMonth<=12) && (endMonth<=12)){
						monthNum = Math.abs(Math.abs(12-startMonth)+endMonth+12*1);
					}else{
						swal({ title : "警告", text : "请选择整月的时间间隔", type : "warning" }); 
					}
					break;
				case 3://如 2017 与 2020  3年
					if((startMonth<=12) && (endMonth<=12)){
						monthNum = Math.abs(Math.abs(12-startMonth)+endMonth+12*2);
					}else{
						swal({ title : "警告", text : "请选择整月的时间间隔", type : "warning" }); 
					}
					break;
				case 4://如2017 与 2021 4年
					if((startMonth<=12) && (endMonth<=12)){
						monthNum = Math.abs(Math.abs(12-startMonth)+endMonth+12*3);
					}else{
						swal({ title : "警告", text : "请选择整月的时间间隔", type : "warning" }); 
					}
					break;
				case 5://如2017 与 2022 5年
					if((startMonth<=12) && (endMonth<=12)){
						monthNum = Math.abs(Math.abs(12-startMonth)+endMonth+12*4);
					}else{
						swal({ title : "警告", text : "请选择整月的时间间隔", type : "warning" }); 
					}
					break;
				default:
					swal({ title : "警告", text : "请选择正确的缴费日期", type : "warning" });
			}
			
			return monthNum;	
		}
	}
	
	return monthNum;
}